From e1819055b9dbafc890da9dab074e0761e3e8dd4d Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Thu, 18 Nov 2010 23:35:00 -0500 Subject: [PATCH] Copy GtkWidgetPaths correctly The code was forgetting to copy class information. --- gtk/gtkwidgetpath.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gtk/gtkwidgetpath.c b/gtk/gtkwidgetpath.c index dfd2afe824..88d2b6dc19 100644 --- a/gtk/gtkwidgetpath.c +++ b/gtk/gtkwidgetpath.c @@ -160,6 +160,12 @@ gtk_widget_path_copy (const GtkWidgetPath *path) g_hash_table_insert (new.regions, key, value); } + if (elem->classes) + { + new.classes = g_array_new (FALSE, FALSE, sizeof (GQuark)); + g_array_append_vals (new.classes, elem->classes->data, elem->classes->len); + } + g_array_append_val (new_path->elems, new); } -- 2.30.2